From af890e66777497c732bc2117d3f013fa1557d1e9 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 30 Nov 2017 17:32:01 +0100 Subject: [PATCH] broadway: Don't send node updates to browser if nothing changed --- gdk/broadway/broadway-output.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gdk/broadway/broadway-output.c b/gdk/broadway/broadway-output.c index 226526219a..81332fa795 100644 --- a/gdk/broadway/broadway-output.c +++ b/gdk/broadway/broadway-output.c @@ -373,6 +373,12 @@ broadway_output_window_set_nodes (BroadwayOutput *output, BroadwayNode *old_root) { gsize size_pos, start, end; + + /* Early return if nothing changed */ + if (old_root != NULL && + broadway_node_deep_equal (root, old_root)) + return; + write_header (output, BROADWAY_OP_SET_NODES); append_uint16 (output, id); -- 2.30.2